/**
 * KAYO APPLIANCE CHAINS.
 * Copyright (c) 2016-2016 All Rights Reserved.
 */
package com.leku.video.dao.video;

import java.util.List;

import com.leku.video.dto.result.video.EpisodeResDto;
import com.leku.video.dto.result.video.VideoDto;
import com.leku.video.dto.result.video.VideoUrlDto;

/**
 * 
 * 功能描述:视频服务
 *
 * @author Ranphy
 * @created 2018年9月20日
 * @version 1.0.0
 */

public interface VideoDao {

	/**
	 * 
	 * 功能描述:获取视频信息
	 * 
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	VideoDto findYSVideoDetail(String id);

	/**
	 * 
	 * 功能描述:获取视频信息
	 * 
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	VideoDto findVideoDetail(String id);

	/**
	 * 
	 * 功能描述:获取视频剧集信息
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	List<EpisodeResDto> findYSEpisodes(String id, String type);

	/**
	 * 
	 * 功能描述:获取视频剧集信息
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	List<EpisodeResDto> findEpisodes(String id);

	/**
	 * 
	 * 功能描述:获取视频剧集地址
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	List<VideoUrlDto> findYSVideoAddrs(String lekuid, String seg);

	/**
	 * 
	 * 功能描述:获取视频剧集地址
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	List<VideoUrlDto> findVideoAddrs(String id);

	/**
	 * 
	 * 功能描述:获取视频类型
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	int findVideoType(String id);

}